package ManagedBeans;

import Librerias.Estado;
import java.util.ArrayList;
import java.util.List;
import javax.inject.Named;
import javax.enterprise.context.RequestScoped;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.TypedQuery;

@Named(value = "managedBeanEstado")
@RequestScoped
public class ManagedBeanEstado {
    private EntityManagerFactory emf = Persistence.createEntityManagerFactory("Tienda_slorenzoPU");
    private EntityManager em = emf.createEntityManager();
    private ArrayList<Estado> lista = new ArrayList<Estado>();
    private Estado estado;
    
    public ManagedBeanEstado() {   }
    
    public ArrayList<Estado> getLista() {
        return lista;
    }

    public void setLista(ArrayList<Estado> lista) {
        this.lista = lista;
    }
        
    public void cargarLista(){
        TypedQuery<Estado> query = em.createQuery("Select e from Estado e", Estado.class);
        List<Estado> est =query.getResultList();
        for(Estado e : est){
            estado = new Estado();
            estado.setId(e.getId());
            estado.setNombre(e.getNombre());
            this.getLista().add(estado);
        }
    }
    
    public void limpiarLista(){
        this.lista.clear();
    }
    
    public String getEstado(Estado est){
        try{
           return est.getNombre(); 
        }catch(Exception e){}
        return "No disponible";
    }
    
    public Estado getEstado(int id){
        return em.find(Estado.class, id);
    }
    
    public String devolverEstado(Estado e){
        return e.getNombre();
    }
    
}
